package ar.com.hjg.pngj.chunks;

import ar.com.hjg.pngj.ImageInfo;

/**
 * Placeholder for UNKNOWN (custom or not) chunks.
 * <p>
 * For PngReader, a chunk is unknown if it's not registered in the chunk factory
 */
public class PngChunkUNKNOWN extends PngChunkMultiple { // unkown, custom or not

  public PngChunkUNKNOWN(String id, ImageInfo info) {
    super(id, info);
  }

  @Override
  public ChunkOrderingConstraint getOrderingConstraint() {
    return ChunkOrderingConstraint.NONE;
  }

  @Override
  public ChunkRaw createRawChunk() {
    return raw;
  }

  @Override
  public void parseFromRaw(ChunkRaw c) {

  }

  /* does not do deep copy! */
  public byte[] getData() {
    return raw.data;
  }

  /* does not do deep copy! */
  public void setData(byte[] data) {
    raw.data = data;
  }
}
